package cn.weforward.task.weforward.util;

import java.util.ArrayList;
import java.util.List;

import cn.weforward.task.Task;

public class JudgeState {
	
	
	public static List<String> tips(int currentState){
		List<String> list = new ArrayList<>();
		//如果当前状态为评估中
		if(currentState == Task.STATE_ASSESS.id) {
			list.add("规划中");
			list.add("已拒绝");
		}
		//如果当前状态为规划中
		if(currentState == Task.STATE_PLAN.id) {
			list.add("待开发");
			list.add("已拒绝");
			list.add("挂起");
		}
		//如果当前状态为待开发
		if(currentState == Task.STATE_GONNA_DEV.id) {
			list.add("开发中");
			list.add("已拒绝");
			list.add("挂起");
		}
		//如果当前状态为开发中
		if(currentState == Task.STATE_DEV.id) {
			list.add("待测试");
			list.add("已拒绝");
			list.add("挂起");
		}
		//如果当前状态为待测试
		if(currentState == Task.STATE_GONNA_TEST.id) {
			list.add("开发中");
			list.add("测试中");
			list.add("已拒绝");
			list.add("挂起");
		}
		//如果当前状态为测试中
		if(currentState == Task.STATE_TEST.id) {
			list.add("开发中");
			list.add("测试通过");
			list.add("已拒绝");
			list.add("挂起");
		}
		//如果当前状态为测试通过
		if(currentState == Task.STATE_PASS_TEST.id) {
			list.add("开发中");
			list.add("已上线");
			list.add("已拒绝");
			list.add("挂起");
		}
		//如果当前状态为已上线
		if(currentState == Task.STATE_UP.id) {
			list.add("无法扭转状态");
		}
		//如果当前状态为已拒绝
		if(currentState == Task.STATE_REFUSE.id) {
			list.add("无法扭转状态");
		}
		//如果当前状态为已挂起
		if(currentState == Task.STATE_HANGUP.id) {
			list.add("评估中");
			list.add("待开发");
			list.add("待测试");
			list.add("测试通过");
			list.add("已拒绝");
		}
		
		return list;
	}
}
